/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Utileria;

import Fachada.persistenciaFachada;
import Interface.iPersistenciaREI;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import nivelNegocio.NegociosException;
import nivelPersistencia.PersistenciaException;

/**
 *
 * @author Christian
 */
public class Profesiones {

    private iPersistenciaREI persistencia;

    public Profesiones() {
        this.persistencia = new persistenciaFachada();
    }

    public List<String> listaCarreras() throws NegociosException {
        try {
            persistencia.turnOn();
            List lista = persistencia.listOfCarreras();
            persistencia.turnOff();
            return lista;
        } catch (PersistenciaException ex) {
            ex.printStackTrace();
            throw new NegociosException("No pudo obtener la lista de profesiones.", ex);
        }
    }

    public int obtenerIdProfesion(String name) throws NegociosException {
        try {
            persistencia.turnOn();
            int i = persistencia.getIdCarrera(name);
            persistencia.turnOff();
            return i;
        } catch (PersistenciaException ex) {
            throw new NegociosException("No pudo obtener el ID de la profesion.", ex);
        }
    }

    public String obtenerNombreProfesion(int index) throws NegociosException {
        try {
            persistencia.turnOn();
            String a = persistencia.getNameCarrera(index);
            persistencia.turnOff();
            return a;
        } catch (PersistenciaException ex) {
            throw new NegociosException("No pudo obtener el NOMBRE de la profesion.", ex);
        }
    }
}
